package cn.ddiancan.xddcloud.psc.flow.engine.model;

import java.io.Serializable;
import java.util.List;

import lombok.Getter;
import lombok.Setter;

/**
 * JSON BPM 条件节点
 * @since 1.0
 */
@Getter
@Setter
public class ConditionNode implements Serializable {

    /**
     * 节点名称
     */
    private String nodeName;

    /**
     * 节点 key
     */
    private String nodeKey;

    /**
     * 节点类型
     */
    private Integer type;

    /**
     * 优先级
     */
    private Integer priorityLevel;

    /**
     * 节点条件表达式列表
     * 外层 List 为条件组或关系、内层 List 为具体条件且关系

     */
    private List<List<NodeExpression>> conditionList;

    /**
     * 子节点
     */
    private NodeModel childNode;

}
